/**   
 * Copyright © 2019 eSunny Info. Tech Ltd. All rights reserved.
 * 
 * 功能描述：
 * @Package: com.tce.bandwidth 
 * @author: Yannis   
 * @date: 2019年9月26日 下午6:08:47 
 */
package com.tce.model;

import com.alibaba.fastjson.annotation.JSONField;

public class InternetAccessible {

	/**
	 * 网络计费类型。取值范围：<br>
	 * <li>BANDWIDTH_PREPAID：预付费按带宽结算<br>
	 * <li>TRAFFIC_POSTPAID_BY_HOUR：流量按小时后付费<br>
	 * <li>BANDWIDTH_POSTPAID_BY_HOUR：带宽按小时后付费<br>
	 * <li>BANDWIDTH_PACKAGE：带宽包用户<br>
	 * 默认取值：非带宽包用户默认与子机付费类型保持一致。
	 */
	private String InternetChargeType;

	/**
	 * 公网出带宽上限，单位：Mbps。默认值：0Mbps。不同机型带宽上限范围不一致，具体限制详见[购买网络带宽](/document/product/213/509)。
	 */
	private Integer InternetMaxBandwidthOut;

	/**
	 * 是否分配公网IP。取值范围：<br>
	 * <li>TRUE：表示分配公网IP<br>
	 * <li>FALSE：表示不分配公网IP<br>
	 * <br>
	 * 当公网带宽大于0Mbps时，可自由选择开通与否，默认开通公网IP；当公网带宽为0，则不允许分配公网IP。
	 */
	private Boolean PublicIpAssigned;

	/**
	 * 带宽包ID。可通过[`DescribeBandwidthPackages`](https://cloud.tencent.com/document/api/215/19209)接口返回值中的`BandwidthPackageId`获取。
	 */
	private String BandwidthPackageId;

	/**
	 * @return the internetChargeType
	 */
	@JSONField(name = "InternetChargeType")
	public String getInternetChargeType() {
		return InternetChargeType;
	}

	/**
	 * @param internetChargeType the internetChargeType to set
	 */
	public void setInternetChargeType(String internetChargeType) {
		InternetChargeType = internetChargeType;
	}

	/**
	 * @return the internetMaxBandwidthOut
	 */
	@JSONField(name = "InternetMaxBandwidthOut")
	public Integer getInternetMaxBandwidthOut() {
		return InternetMaxBandwidthOut;
	}

	/**
	 * @param internetMaxBandwidthOut the internetMaxBandwidthOut to set
	 */
	public void setInternetMaxBandwidthOut(Integer internetMaxBandwidthOut) {
		InternetMaxBandwidthOut = internetMaxBandwidthOut;
	}

	/**
	 * @return the publicIpAssigned
	 */
	@JSONField(name = "PublicIpAssigned")
	public Boolean getPublicIpAssigned() {
		return PublicIpAssigned;
	}

	/**
	 * @param publicIpAssigned the publicIpAssigned to set
	 */
	public void setPublicIpAssigned(Boolean publicIpAssigned) {
		PublicIpAssigned = publicIpAssigned;
	}

	/**
	 * @return the bandwidthPackageId
	 */
	@JSONField(name = "BandwidthPackageId")
	public String getBandwidthPackageId() {
		return BandwidthPackageId;
	}

	/**
	 * @param bandwidthPackageId the bandwidthPackageId to set
	 */
	public void setBandwidthPackageId(String bandwidthPackageId) {
		BandwidthPackageId = bandwidthPackageId;
	}
	
}
